<?php
// подключаем библиотеки
require_once('../../config.php'); 
require_once($CFG->libdir.'/cleanup/lib.php');
require_once($CFG->libdir.'/weblib.php');
require_once($CFG->libdir.'/blocklib.php');

// установим контекст
$context = get_context_instance(CONTEXT_SYSTEM);

// устанавливаем параметры
$dtype     = required_param('dtype', PARAM_TEXT);

if ( $dtype == 'files')
{
    $ftypes    = required_param('ftypes', PARAM_TEXT);
    $fsize     = required_param('fsize', PARAM_INT);
}

// устанавливаем навигацию
$navlinks = array();
$navlinks[] = array('name'=>get_string('title', 'block_cleanup'),'link'=>$CFG->wwwroot."/blocks/cleanup/index.php");
if ($dtype == 'files')
{
    $title = get_string('delete_files', 'block_cleanup');
    $navlinks[] = array('name'=>get_string('delete_files', 'block_cleanup'),'link'=>'');
}else if ($dtype == 'users')
{
    $title = get_string('delete_inactive_users', 'block_cleanup');
    $navlinks[] = array('name'=>get_string('delete_inactive_users', 'block_cleanup'),'link'=>'');
}
$navigation = build_navigation($navlinks);

// выводим шапку
print_header($title,get_string('title', 'block_cleanup'),$navigation,"","",false);

// инициализируем страницу
$PAGE = page_create_object(PAGE_COURSE_VIEW, SITEID);

// проверка доступа
require_login();
require_capability("block/cleanup:access", $context);

echo "<table id='layout_table'><tr valign='top'><td width='25%'>";
// выводим блоки левой стороны
$pageblocks = blocks_setup($PAGE, BLOCKS_PINNED_BOTH);
print_box_start();
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT);
print_box_end();
echo "</td><td>";

print_box_start();
$isdelete = optional_param('delete', '', PARAM_TEXT);

if ( $isdelete == 'yes' )
{// удаление подтверждено
    if ($dtype == 'files')
    {
        if( delete_deprecated_files( explode(' ', $ftypes), intval($fsize)) )
        {
            echo "<h4 align='center' style='color:green;'>".get_string('removal_success', 'block_cleanup')."</h4>";
        }
    }else if ( $dtype == 'users')
    {
        if(delete_inactive_data() )
        {
            echo "<h4 align='center' style='color:green;'>".get_string('removal_success', 'block_cleanup')."</h4>";
        }   
    }
}else 
{
    if ($dtype == 'files')
    {
        // выведем диалог для подтверждения
        $linkyes = new moodle_url($CFG->wwwroot.'/blocks/cleanup/delete.php?delete=yes', array(
                'dtype' => $dtype, 'ftypes' => $ftypes, 'fsize' => $fsize));
        $linkno  = new moodle_url($CFG->wwwroot.'/index.php');
        $msg  = "<h4>".get_string('confirm_delete', 'block_cleanup')."</h4>";
        $msg .= "<div style='font-size: 13px;'>";
        $msg .= "<p>".get_string('action_delete_files', 'block_cleanup')."</p>";
        $msg .= "<p>".get_string('extensions_list', 'block_cleanup').": ".$ftypes."</p>";
        $msg .= "<p>".get_string('min_remove_size', 'block_cleanup').": ".$fsize."</p></div>";
        notice_yesno($msg, $linkyes->out(), $linkno->out());
    }else if ($dtype == 'users')
    {
        // выведем диалог для подтверждения
        $linkyes = new moodle_url($CFG->wwwroot.'/blocks/cleanup/delete.php?delete=yes', array(
                'dtype' => $dtype));
        $linkno  = new moodle_url($CFG->wwwroot.'/index.php');
        $msg  = "<h4>".get_string('confirm_delete', 'block_cleanup')."</h4>";
        $msg .= "<div style='font-size: 13px;'>";
        $msg .= "<p>".get_string('action_delete_inactive_users', 'block_cleanup')."</p></div>";
        notice_yesno($msg, $linkyes->out(), $linkno->out());
    }	
}

print_box_end();
echo "</td></tr></table>";
print_footer();
?>